An Analysis of the Errors Made by Novice Programmers in a First Course in Procedural Programming in Java

نویسندگان

  • Nelishia Pillay
  • Vikash R. Jugoo
چکیده

Novice programmers usually experience a number of learning difficulties. The main aim of the study reported in this paper, is to identify these problem areas for first time procedural programmers. The paper describes the overall methodology employed to determine these learning difficulties. The study revealed that the most frequently occurring problems are poor planning and problem solving ability, a lack of knowledge of the programming language, a lack of understanding of the application domain, and a lack of conceptualization of the execution of the program. In addition to this the study has also identified the incorrect transfer of knowledge, a lack of understanding of control structures, incorrect identification of control structures needed, and inefficient problem solving approaches as the causes of errors in student programs. Furthermore, programming topics which students experienced the most difficulty with were modularization and iteration. Future work will involve developing instructional strategies to assist novices in overcoming these difficulties.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

My Program is Correct But it Doesn t Run: A Preliminary Investigation of Novice Programmers Problems

In this paper we describe an ongoing study of novice programmers. The aim is to record (as close as possible to) all of the problems encountered by students during the laboratory sessions of our introductory Java programming class. We discuss the tools and methods employed, in particular presenting the list of problem definitions which is used to classify students’ problems. Data collected duri...

متن کامل

Teaching Java First: Experiments with a Pigs-Early Pedagogy

This paper introduces PigWorld, a tool for teaching Java to novice programmers, via the objects-early style. Three design guidelines for object-early assignments are discussed: (1) emphasize message passing between instances of the same class; (2) use only simple loops that search for smallest or largest values in a sequence; (3) teach linked lists before collections and collections before arra...

متن کامل

Quantifying The Incidence of Novice Programmers’ Errors

Existing research shows that students learning to program for the first time often make the same types of errors. Tools have been written to give students useful feedback when they make these errors, but no research has been done to determine the effectiveness of these tools. This paper is the preliminary result of a long-term study to answer the research question: will timely reporting of novi...

متن کامل

A Comparison of Expert and Novice Iranian EFL Teachers’ Procedural Knowledge in Iranian Language Institutes and Universities

This study sought to compare Iranian EFL novice and expert teachers regarding their procedural knowledge in Iranian language institutes and universities. A questionnaire was developed based on the literature, the theoretical framework, and the results of a qualitative study. This questionnaire was administered to the whole sample of the study who was 200 Iranian EFL teachers from different gend...

متن کامل

بررسی میزان حفظ انحنای کانال در دندانهای آماده شده در دانشکده دندانپزشکی دانشگاه علوم پزشکی تهران (مطالعه پنج ‌ساله)

Background and Aim: Preserving canal curvature during different phases of canal preparation is an important point. In Endodontic therapy all efforts are made to prepare canal in a way that final canal follows the primary canal curvature. The purpose of this study was to evaluate the efficacy of root canal preparation performed by students at Endodontic Department of Dental School, Tehran Univer...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006